<?php

class Solicitudes_EvaluarcompletitudController extends Zend_Controller_Action
{
	private $nav;
	private $infoPrograma;
	private $codproceso;
	private $datosproceso;
	private $codestado;
	private $datospar;
	
	
    public function init() {
        
        $sesionProceso = new Zend_Session_Namespace("PROCESO");
		$this->codproceso = $sesionProceso->codproceso;
		if (empty($this->codproceso)){
		    $this->codproceso = $this->_getParam("codproceso");
        }
		
		$Proceso = new Solicitudes_Model_DetalleSolicitud();
        $this->datosproceso = $Proceso->cargardatosProceso($this->codproceso);
		
		$Programa = new Solicitudes_Model_DetalleSolicitud();
		$this->view->infoPrograma = $Programa->cargardatosPrograma($this->datosproceso["codprograma"]);
		$this->view->infoPrograma["codproceso"] = $this->codproceso;
    	
    	$this->nav = new App_Util_Navegacion();
		$this->nav->agregar_navegacion("Lista de solicitudes", "/solicitudes/index/lista","Lista de solicitudes");
        $this->nav->agregar_navegacion("Completitud de Autoevalución","","");
		$this->view->nav = $this->nav;
		
    }

    public function indexAction() {
        $form = new Solicitudes_Form_EvaluarCompletitud();
        $form->recoverFromRedirect();
        $mensajes = $form->getMessages();
        
        $form->populate(array("codproceso"=>$this->codproceso));
        $this->view->form = $form;
    }

    public function verevaluacionAction() {
        $this->_helper->layout()->setLayout("popup");
        $solicitudes = new Solicitudes_Model_Solicitudes();
        $this->view->datosevaluacion = $solicitudes->getEvaluacionProceso($this->codproceso,"S");

    }

    public function guardarevaluacionAction(){
        $form = new Solicitudes_Form_EvaluarCompletitud();
        if($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())){
			try {
                $historico = new Solicitudes_Model_Historicoprocesos();
                $solicitudes = new Solicitudes_Model_Solicitudes();
                
                $datos = $this->getRequest()->getPost();
                
                $datos["codusuario"]=App_User::getCodigoUsuario();
                $datos["actual"]="S";

                $solicitudes->guardarEvaluacionCompletitud($datos);
                
                $devueltoauto = ($datos["codestado"]==Solicitudes_Model_Historicoprocesos::EN_AUTOEVALUACION)?"S":"N";
                
                $historico->guardarEstadoProceso($datos["codproceso"], $datos["codestado"], "","Cambio automático de estado seleccionado por el usuario","",$devueltoauto);
                $this->view->priorityMessenger("La evaluación finalizó correctamente", "success");
			} catch (Exception $e) {
				echo $this->view->priorityMessenger($e->getMessage(), "error");
			}
        } else {
            $form->setStateRedirect();
        }
        $this->_helper->redirector("index", "index", "default");
	}
    
}

